package cn.yi.newsys.dao;

import java.util.List;

import cn.yi.newsys.pojo.News;
import cn.yi.newsys.pojo.PageBean;

/**
 * 新闻数据访问接口
 * @author Lenovo
 *
 */
public interface NewsDao {

	/**
	 * 获取首页十四条最新新闻
	 * @return
	 */
	public List<News> getIndexNews() ;
	
	/**
	 * 获取所有的国内新闻
	 * @return
	 */
	public List<News> getAllInlandNews() ;
	
	/**
	 * 根据 ID 获取新闻对象
	 * @param id
	 * @return
	 */
	public News getNewsByID(int id) ;
	
	/**
	 * 获取所有搜索新闻
	 * @param str
	 * @return
	 */
	public List<News> getSerachNews(String str) ;
	
	/**
	 * 获取所有新闻
	 * @return
	 */
	public List<News> getAllNews() ;
	
	/**
	 * 分页查询
	 * @param offset	偏移量
	 * @param pageSize	每页显示的条目
	 * @return	
	 */
	public List<News> getAllNews(int offset , int pageSize , String searchTitle , int searchTid) ;
	
	/**
	 * 发布新闻
	 * @param news
	 * @return
	 */
	public int addNews(News news) ;
	
	/**
	 * 根据新闻标题获取新闻对象
	 * @param name
	 * @return
	 */
	public News getNewsByName(String title) ;
	
	/**
	 * 查询新闻的总记录数
	 * @param searchTitle
	 * @param seachTid
	 * @return
	 * @throws Exception
	 */
	public int queryTotalRecord(String searchTitle , int seachTid) throws Exception ;
	
	/**
	 * 根据新闻编号删除新闻
	 * @param newsId
	 * @return
	 */
	public int delNews(int newsId) ;
}
